package org.jeecg.modules.report.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.report.entity.dal.ParamEntity;
import org.jeecg.modules.report.entity.dto.ClassExamContrastDto;
import org.jeecg.modules.report.entity.dto.CourseScoreDto;
import org.jeecg.modules.report.entity.dto.GrandFormDto;
import org.jeecg.modules.report.entity.dto.GrandFormTempDto;

import java.util.List;

/**
 * @program: jeecg-boot
 * @description: 成绩单
 * @author: vic
 * @create: 2021-05-09 15:35
 */
@Mapper
public interface GrandFormMapper {

    /**
     * 查询成绩单
     * @param paramEntity
     * @return
     */
    List<GrandFormDto> grandList(ParamEntity paramEntity);

    /**
     * 最低，最高、平均分
     * @param paramEntity
     * @return
     */
    GrandFormTempDto grandTemp(ParamEntity paramEntity);

    /**
     *获取某课成绩分布
     * @param paramEntity
     * @return
     */
    List<ClassExamContrastDto> getClassScore(ParamEntity paramEntity);

    /**
     * 获取某班级某课程近期考试情况
     * @param paramEntity
     * @return
     */
    List<ClassExamContrastDto> getClassCourseStu(ParamEntity paramEntity);

    /**
     * 获取个人课程曲线
     * @param paramEntity
     * @return
     */
    List<CourseScoreDto> courseScore(ParamEntity paramEntity);
}
